const GeoTIFF = require('geotiff');
const fs = require('fs');

// TIFF 文件路径
const tiffFilePath = 'D:/xiangmu/shujuguanli/test/b.tif';

// 异步读取 TIFF 文件并解析
fs.readFile(tiffFilePath, async (err, data) => {
  if (err) {
    console.error('Error reading TIFF file:', err);
    return;
  }

  try {
    // 解析 GeoTIFF 文件
    const tiff = await GeoTIFF.fromArrayBuffer(data);
    const image = await tiff.getImage();

    // 获取图像的地理信息
    const boundingBox = image.getBoundingBox();

    // 打印经纬度范围（包围盒）
    console.log('Bounding Box (Longitude, Latitude):');
    console.log('Min Longitude:', boundingBox[0]);  // 经度范围最小值
    console.log('Min Latitude:', boundingBox[1]);   // 纬度范围最小值
    console.log('Max Longitude:', boundingBox[2]);  // 经度范围最大值
    console.log('Max Latitude:', boundingBox[3]);   // 纬度范围最大值
  } catch (err) {
    console.error('Error processing GeoTIFF file:', err);
  }
});